import java.util.Scanner;
/**
 * @Author:chenxl
 * @version 1.0
 */
public class cheak {
    /**
     * 主程序入口实现字符在数组中的位置下标的查询
     * @Date 2025/03/09
     * @param args 参数
     */
        public static void main(String[] args) {
            // 创建Scanner对象用于获取用户输入
            Scanner scanner = new Scanner(System.in);

            // 提示用户输入字符数组
            System.out.println("请输入字符数组（用空格分隔字符,每一个空格占用一个位置）：");
            String input = scanner.nextLine();
            // 将输入的字符串分割成字符数组
            char[] charArray = input.toCharArray();

            // 提示用户输入目标字符
            System.out.println("请输入要查找的目标字符：");
            char targetChar = scanner.next().charAt(0);

            // 调用方法查找目标字符的位置
            findCharacterPosition(charArray, targetChar);

            // 关闭Scanner
            scanner.close();
        }

    /**
     *
     * @param array 数组参数
     * @param target 参数
     */
        public static void findCharacterPosition(char[] array, char target) {
            boolean found = false; // 标记是否找到目标字符
            System.out.println("目标字符的位置如下（从1开始计数）：");

            // 遍历数组
            for (int i = 0; i < array.length; i++) {
                if (array[i] == target) { // 比较字符是否相等
                    System.out.print((i + 1) + " "); // 输出位置（从1开始）
                    found = true;
                }
            }

            // 如果没有找到目标字符
            if (!found) {
                System.out.println("未找到目标字符！");
            }
        }
}
